0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 183 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 189 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇔, 0 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 PiDPToQDPProof (⇒, 0 ms)
↳16 QDP
↳17 QDPSizeChangeProof (⇔, 0 ms)
↳18 YES
SEARCH_TREEF_IN_G(tree(X1, void, X2)) → U16_G(X1, X2, pA_in_gaag(X2, X3, X4, X1))
SEARCH_TREEF_IN_G(tree(X1, void, X2)) → PA_IN_GAAG(X2, X3, X4, X1)
PA_IN_GAAG(X1, X2, X3, X4) → U1_GAAG(X1, X2, X3, X4, search_treeC_in_gaa(X1, X2, X3))
PA_IN_GAAG(X1, X2, X3, X4) → SEARCH_TREEC_IN_GAA(X1, X2, X3)
SEARCH_TREEC_IN_GAA(tree(X1, void, X2), X1, X3) → U4_GAA(X1, X2, X3, pA_in_gaag(X2, X4, X3, X1))
SEARCH_TREEC_IN_GAA(tree(X1, void, X2), X1, X3) → PA_IN_GAAG(X2, X4, X3, X1)
PA_IN_GAAG(X1, X2, X3, X4) → U2_GAAG(X1, X2, X3, X4, search_treecC_in_gaa(X1, X2, X3))
U2_GAAG(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → U3_GAAG(X1, X2, X3, X4, lessB_in_gg(X4, X2))
U2_GAAG(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → LESSB_IN_GG(X4, X2)
LESSB_IN_GG(s(X1), s(X2)) → U7_GG(X1, X2, lessB_in_gg(X1, X2))
LESSB_IN_GG(s(X1), s(X2)) → LESSB_IN_GG(X1, X2)
SEARCH_TREEC_IN_GAA(tree(X1, X2, void), X3, X1) → U5_GAA(X1, X2, X3, pD_in_gaag(X2, X3, X4, X1))
SEARCH_TREEC_IN_GAA(tree(X1, X2, void), X3, X1) → PD_IN_GAAG(X2, X3, X4, X1)
PD_IN_GAAG(X1, X2, X3, X4) → U8_GAAG(X1, X2, X3, X4, search_treeC_in_gaa(X1, X2, X3))
PD_IN_GAAG(X1, X2, X3, X4) → SEARCH_TREEC_IN_GAA(X1, X2, X3)
SEARCH_TREEC_IN_GAA(tree(X1, X2, X3), X4, X5) → U6_GAA(X1, X2, X3, X4, X5, pE_in_gaaggaa(X2, X4, X6, X1, X3, X7, X5))
SEARCH_TREEC_IN_GAA(tree(X1, X2, X3), X4, X5) → PE_IN_GAAGGAA(X2, X4, X6, X1, X3, X7, X5)
PE_IN_GAAGGAA(X1, X2, X3, X4, X5, X6, X7) → U11_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, search_treeC_in_gaa(X1, X2, X3))
PE_IN_GAAGGAA(X1, X2, X3, X4, X5, X6, X7) → SEARCH_TREEC_IN_GAA(X1, X2, X3)
PE_IN_GAAGGAA(X1, X2, X3, X4, X5, X6, X7) → U12_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, search_treecC_in_gaa(X1, X2, X3))
U12_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, search_treecC_out_gaa(X1, X2, X3)) → U13_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, lessB_in_gg(X3, X4))
U12_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, search_treecC_out_gaa(X1, X2, X3)) → LESSB_IN_GG(X3, X4)
U12_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, search_treecC_out_gaa(X1, X2, X3)) → U14_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, lesscB_in_gg(X3, X4))
U14_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, lesscB_out_gg(X3, X4)) → U15_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, pA_in_gaag(X5, X6, X7, X4))
U14_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, lesscB_out_gg(X3, X4)) → PA_IN_GAAG(X5, X6, X7, X4)
PD_IN_GAAG(X1, X2, X3, X4) → U9_GAAG(X1, X2, X3, X4, search_treecC_in_gaa(X1, X2, X3))
U9_GAAG(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → U10_GAAG(X1, X2, X3, X4, lessB_in_gg(X3, X4))
U9_GAAG(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → LESSB_IN_GG(X3, X4)
SEARCH_TREEF_IN_G(tree(X1, X2, void)) → U17_G(X1, X2, pD_in_gaag(X2, X3, X4, X1))
SEARCH_TREEF_IN_G(tree(X1, X2, void)) → PD_IN_GAAG(X2, X3, X4, X1)
SEARCH_TREEF_IN_G(tree(X1, X2, X3)) → U18_G(X1, X2, X3, pE_in_gaaggaa(X2, X4, X5, X1, X3, X6, X7))
SEARCH_TREEF_IN_G(tree(X1, X2, X3)) → PE_IN_GAAGGAA(X2, X4, X5, X1, X3, X6, X7)
search_treecC_in_gaa(tree(X1, void, void), X1, X1) → search_treecC_out_gaa(tree(X1, void, void), X1, X1)
search_treecC_in_gaa(tree(X1, void, X2), X1, X3) → U22_gaa(X1, X2, X3, qcA_in_gaag(X2, X4, X3, X1))
qcA_in_gaag(X1, X2, X3, X4) → U20_gaag(X1, X2, X3, X4, search_treecC_in_gaa(X1, X2, X3))
search_treecC_in_gaa(tree(X1, X2, void), X3, X1) → U23_gaa(X1, X2, X3, qcD_in_gaag(X2, X3, X4, X1))
qcD_in_gaag(X1, X2, X3, X4) → U26_gaag(X1, X2, X3, X4, search_treecC_in_gaa(X1, X2, X3))
search_treecC_in_gaa(tree(X1, X2, X3), X4, X5) → U24_gaa(X1, X2, X3, X4, X5, qcE_in_gaaggaa(X2, X4, X6, X1, X3, X7, X5))
qcE_in_gaaggaa(X1, X2, X3, X4, X5, X6, X7) → U28_gaaggaa(X1, X2, X3, X4, X5, X6, X7, search_treecC_in_gaa(X1, X2, X3))
U28_gaaggaa(X1, X2, X3, X4, X5, X6, X7, search_treecC_out_gaa(X1, X2, X3)) → U29_gaaggaa(X1, X2, X3, X4, X5, X6, X7, lesscB_in_gg(X3, X4))
lesscB_in_gg(0, s(X1)) → lesscB_out_gg(0, s(X1))
lesscB_in_gg(s(X1), s(X2)) → U25_gg(X1, X2, lesscB_in_gg(X1, X2))
U25_gg(X1, X2, lesscB_out_gg(X1, X2)) → lesscB_out_gg(s(X1), s(X2))
U29_gaaggaa(X1, X2, X3, X4, X5, X6, X7, lesscB_out_gg(X3, X4)) → U30_gaaggaa(X1, X2, X3, X4, X5, X6, X7, qcA_in_gaag(X5, X6, X7, X4))
U30_gaaggaa(X1, X2, X3, X4, X5, X6, X7, qcA_out_gaag(X5, X6, X7, X4)) → qcE_out_gaaggaa(X1, X2, X3, X4, X5, X6, X7)
U24_gaa(X1, X2, X3, X4, X5, qcE_out_gaaggaa(X2, X4, X6, X1, X3, X7, X5)) → search_treecC_out_gaa(tree(X1, X2, X3), X4, X5)
U26_gaag(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → U27_gaag(X1, X2, X3, X4, lesscB_in_gg(X3, X4))
U27_gaag(X1, X2, X3, X4, lesscB_out_gg(X3, X4)) → qcD_out_gaag(X1, X2, X3, X4)
U23_gaa(X1, X2, X3, qcD_out_gaag(X2, X3, X4, X1)) → search_treecC_out_gaa(tree(X1, X2, void), X3, X1)
U20_gaag(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → U21_gaag(X1, X2, X3, X4, lesscB_in_gg(X4, X2))
U21_gaag(X1, X2, X3, X4, lesscB_out_gg(X4, X2)) → qcA_out_gaag(X1, X2, X3, X4)
U22_gaa(X1, X2, X3, qcA_out_gaag(X2, X4, X3, X1)) → search_treecC_out_gaa(tree(X1, void, X2), X1, X3)
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
SEARCH_TREEF_IN_G(tree(X1, void, X2)) → U16_G(X1, X2, pA_in_gaag(X2, X3, X4, X1))
SEARCH_TREEF_IN_G(tree(X1, void, X2)) → PA_IN_GAAG(X2, X3, X4, X1)
PA_IN_GAAG(X1, X2, X3, X4) → U1_GAAG(X1, X2, X3, X4, search_treeC_in_gaa(X1, X2, X3))
PA_IN_GAAG(X1, X2, X3, X4) → SEARCH_TREEC_IN_GAA(X1, X2, X3)
SEARCH_TREEC_IN_GAA(tree(X1, void, X2), X1, X3) → U4_GAA(X1, X2, X3, pA_in_gaag(X2, X4, X3, X1))
SEARCH_TREEC_IN_GAA(tree(X1, void, X2), X1, X3) → PA_IN_GAAG(X2, X4, X3, X1)
PA_IN_GAAG(X1, X2, X3, X4) → U2_GAAG(X1, X2, X3, X4, search_treecC_in_gaa(X1, X2, X3))
U2_GAAG(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → U3_GAAG(X1, X2, X3, X4, lessB_in_gg(X4, X2))
U2_GAAG(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → LESSB_IN_GG(X4, X2)
LESSB_IN_GG(s(X1), s(X2)) → U7_GG(X1, X2, lessB_in_gg(X1, X2))
LESSB_IN_GG(s(X1), s(X2)) → LESSB_IN_GG(X1, X2)
SEARCH_TREEC_IN_GAA(tree(X1, X2, void), X3, X1) → U5_GAA(X1, X2, X3, pD_in_gaag(X2, X3, X4, X1))
SEARCH_TREEC_IN_GAA(tree(X1, X2, void), X3, X1) → PD_IN_GAAG(X2, X3, X4, X1)
PD_IN_GAAG(X1, X2, X3, X4) → U8_GAAG(X1, X2, X3, X4, search_treeC_in_gaa(X1, X2, X3))
PD_IN_GAAG(X1, X2, X3, X4) → SEARCH_TREEC_IN_GAA(X1, X2, X3)
SEARCH_TREEC_IN_GAA(tree(X1, X2, X3), X4, X5) → U6_GAA(X1, X2, X3, X4, X5, pE_in_gaaggaa(X2, X4, X6, X1, X3, X7, X5))
SEARCH_TREEC_IN_GAA(tree(X1, X2, X3), X4, X5) → PE_IN_GAAGGAA(X2, X4, X6, X1, X3, X7, X5)
PE_IN_GAAGGAA(X1, X2, X3, X4, X5, X6, X7) → U11_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, search_treeC_in_gaa(X1, X2, X3))
PE_IN_GAAGGAA(X1, X2, X3, X4, X5, X6, X7) → SEARCH_TREEC_IN_GAA(X1, X2, X3)
PE_IN_GAAGGAA(X1, X2, X3, X4, X5, X6, X7) → U12_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, search_treecC_in_gaa(X1, X2, X3))
U12_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, search_treecC_out_gaa(X1, X2, X3)) → U13_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, lessB_in_gg(X3, X4))
U12_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, search_treecC_out_gaa(X1, X2, X3)) → LESSB_IN_GG(X3, X4)
U12_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, search_treecC_out_gaa(X1, X2, X3)) → U14_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, lesscB_in_gg(X3, X4))
U14_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, lesscB_out_gg(X3, X4)) → U15_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, pA_in_gaag(X5, X6, X7, X4))
U14_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, lesscB_out_gg(X3, X4)) → PA_IN_GAAG(X5, X6, X7, X4)
PD_IN_GAAG(X1, X2, X3, X4) → U9_GAAG(X1, X2, X3, X4, search_treecC_in_gaa(X1, X2, X3))
U9_GAAG(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → U10_GAAG(X1, X2, X3, X4, lessB_in_gg(X3, X4))
U9_GAAG(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → LESSB_IN_GG(X3, X4)
SEARCH_TREEF_IN_G(tree(X1, X2, void)) → U17_G(X1, X2, pD_in_gaag(X2, X3, X4, X1))
SEARCH_TREEF_IN_G(tree(X1, X2, void)) → PD_IN_GAAG(X2, X3, X4, X1)
SEARCH_TREEF_IN_G(tree(X1, X2, X3)) → U18_G(X1, X2, X3, pE_in_gaaggaa(X2, X4, X5, X1, X3, X6, X7))
SEARCH_TREEF_IN_G(tree(X1, X2, X3)) → PE_IN_GAAGGAA(X2, X4, X5, X1, X3, X6, X7)
search_treecC_in_gaa(tree(X1, void, void), X1, X1) → search_treecC_out_gaa(tree(X1, void, void), X1, X1)
search_treecC_in_gaa(tree(X1, void, X2), X1, X3) → U22_gaa(X1, X2, X3, qcA_in_gaag(X2, X4, X3, X1))
qcA_in_gaag(X1, X2, X3, X4) → U20_gaag(X1, X2, X3, X4, search_treecC_in_gaa(X1, X2, X3))
search_treecC_in_gaa(tree(X1, X2, void), X3, X1) → U23_gaa(X1, X2, X3, qcD_in_gaag(X2, X3, X4, X1))
qcD_in_gaag(X1, X2, X3, X4) → U26_gaag(X1, X2, X3, X4, search_treecC_in_gaa(X1, X2, X3))
search_treecC_in_gaa(tree(X1, X2, X3), X4, X5) → U24_gaa(X1, X2, X3, X4, X5, qcE_in_gaaggaa(X2, X4, X6, X1, X3, X7, X5))
qcE_in_gaaggaa(X1, X2, X3, X4, X5, X6, X7) → U28_gaaggaa(X1, X2, X3, X4, X5, X6, X7, search_treecC_in_gaa(X1, X2, X3))
U28_gaaggaa(X1, X2, X3, X4, X5, X6, X7, search_treecC_out_gaa(X1, X2, X3)) → U29_gaaggaa(X1, X2, X3, X4, X5, X6, X7, lesscB_in_gg(X3, X4))
lesscB_in_gg(0, s(X1)) → lesscB_out_gg(0, s(X1))
lesscB_in_gg(s(X1), s(X2)) → U25_gg(X1, X2, lesscB_in_gg(X1, X2))
U25_gg(X1, X2, lesscB_out_gg(X1, X2)) → lesscB_out_gg(s(X1), s(X2))
U29_gaaggaa(X1, X2, X3, X4, X5, X6, X7, lesscB_out_gg(X3, X4)) → U30_gaaggaa(X1, X2, X3, X4, X5, X6, X7, qcA_in_gaag(X5, X6, X7, X4))
U30_gaaggaa(X1, X2, X3, X4, X5, X6, X7, qcA_out_gaag(X5, X6, X7, X4)) → qcE_out_gaaggaa(X1, X2, X3, X4, X5, X6, X7)
U24_gaa(X1, X2, X3, X4, X5, qcE_out_gaaggaa(X2, X4, X6, X1, X3, X7, X5)) → search_treecC_out_gaa(tree(X1, X2, X3), X4, X5)
U26_gaag(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → U27_gaag(X1, X2, X3, X4, lesscB_in_gg(X3, X4))
U27_gaag(X1, X2, X3, X4, lesscB_out_gg(X3, X4)) → qcD_out_gaag(X1, X2, X3, X4)
U23_gaa(X1, X2, X3, qcD_out_gaag(X2, X3, X4, X1)) → search_treecC_out_gaa(tree(X1, X2, void), X3, X1)
U20_gaag(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → U21_gaag(X1, X2, X3, X4, lesscB_in_gg(X4, X2))
U21_gaag(X1, X2, X3, X4, lesscB_out_gg(X4, X2)) → qcA_out_gaag(X1, X2, X3, X4)
U22_gaa(X1, X2, X3, qcA_out_gaag(X2, X4, X3, X1)) → search_treecC_out_gaa(tree(X1, void, X2), X1, X3)
LESSB_IN_GG(s(X1), s(X2)) → LESSB_IN_GG(X1, X2)
search_treecC_in_gaa(tree(X1, void, void), X1, X1) → search_treecC_out_gaa(tree(X1, void, void), X1, X1)
search_treecC_in_gaa(tree(X1, void, X2), X1, X3) → U22_gaa(X1, X2, X3, qcA_in_gaag(X2, X4, X3, X1))
qcA_in_gaag(X1, X2, X3, X4) → U20_gaag(X1, X2, X3, X4, search_treecC_in_gaa(X1, X2, X3))
search_treecC_in_gaa(tree(X1, X2, void), X3, X1) → U23_gaa(X1, X2, X3, qcD_in_gaag(X2, X3, X4, X1))
qcD_in_gaag(X1, X2, X3, X4) → U26_gaag(X1, X2, X3, X4, search_treecC_in_gaa(X1, X2, X3))
search_treecC_in_gaa(tree(X1, X2, X3), X4, X5) → U24_gaa(X1, X2, X3, X4, X5, qcE_in_gaaggaa(X2, X4, X6, X1, X3, X7, X5))
qcE_in_gaaggaa(X1, X2, X3, X4, X5, X6, X7) → U28_gaaggaa(X1, X2, X3, X4, X5, X6, X7, search_treecC_in_gaa(X1, X2, X3))
U28_gaaggaa(X1, X2, X3, X4, X5, X6, X7, search_treecC_out_gaa(X1, X2, X3)) → U29_gaaggaa(X1, X2, X3, X4, X5, X6, X7, lesscB_in_gg(X3, X4))
lesscB_in_gg(0, s(X1)) → lesscB_out_gg(0, s(X1))
lesscB_in_gg(s(X1), s(X2)) → U25_gg(X1, X2, lesscB_in_gg(X1, X2))
U25_gg(X1, X2, lesscB_out_gg(X1, X2)) → lesscB_out_gg(s(X1), s(X2))
U29_gaaggaa(X1, X2, X3, X4, X5, X6, X7, lesscB_out_gg(X3, X4)) → U30_gaaggaa(X1, X2, X3, X4, X5, X6, X7, qcA_in_gaag(X5, X6, X7, X4))
U30_gaaggaa(X1, X2, X3, X4, X5, X6, X7, qcA_out_gaag(X5, X6, X7, X4)) → qcE_out_gaaggaa(X1, X2, X3, X4, X5, X6, X7)
U24_gaa(X1, X2, X3, X4, X5, qcE_out_gaaggaa(X2, X4, X6, X1, X3, X7, X5)) → search_treecC_out_gaa(tree(X1, X2, X3), X4, X5)
U26_gaag(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → U27_gaag(X1, X2, X3, X4, lesscB_in_gg(X3, X4))
U27_gaag(X1, X2, X3, X4, lesscB_out_gg(X3, X4)) → qcD_out_gaag(X1, X2, X3, X4)
U23_gaa(X1, X2, X3, qcD_out_gaag(X2, X3, X4, X1)) → search_treecC_out_gaa(tree(X1, X2, void), X3, X1)
U20_gaag(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → U21_gaag(X1, X2, X3, X4, lesscB_in_gg(X4, X2))
U21_gaag(X1, X2, X3, X4, lesscB_out_gg(X4, X2)) → qcA_out_gaag(X1, X2, X3, X4)
U22_gaa(X1, X2, X3, qcA_out_gaag(X2, X4, X3, X1)) → search_treecC_out_gaa(tree(X1, void, X2), X1, X3)
LESSB_IN_GG(s(X1), s(X2)) → LESSB_IN_GG(X1, X2)
LESSB_IN_GG(s(X1), s(X2)) → LESSB_IN_GG(X1, X2)
From the DPs we obtained the following set of size-change graphs:
PA_IN_GAAG(X1, X2, X3, X4) → SEARCH_TREEC_IN_GAA(X1, X2, X3)
SEARCH_TREEC_IN_GAA(tree(X1, void, X2), X1, X3) → PA_IN_GAAG(X2, X4, X3, X1)
SEARCH_TREEC_IN_GAA(tree(X1, X2, void), X3, X1) → PD_IN_GAAG(X2, X3, X4, X1)
PD_IN_GAAG(X1, X2, X3, X4) → SEARCH_TREEC_IN_GAA(X1, X2, X3)
SEARCH_TREEC_IN_GAA(tree(X1, X2, X3), X4, X5) → PE_IN_GAAGGAA(X2, X4, X6, X1, X3, X7, X5)
PE_IN_GAAGGAA(X1, X2, X3, X4, X5, X6, X7) → SEARCH_TREEC_IN_GAA(X1, X2, X3)
PE_IN_GAAGGAA(X1, X2, X3, X4, X5, X6, X7) → U12_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, search_treecC_in_gaa(X1, X2, X3))
U12_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, search_treecC_out_gaa(X1, X2, X3)) → U14_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, lesscB_in_gg(X3, X4))
U14_GAAGGAA(X1, X2, X3, X4, X5, X6, X7, lesscB_out_gg(X3, X4)) → PA_IN_GAAG(X5, X6, X7, X4)
search_treecC_in_gaa(tree(X1, void, void), X1, X1) → search_treecC_out_gaa(tree(X1, void, void), X1, X1)
search_treecC_in_gaa(tree(X1, void, X2), X1, X3) → U22_gaa(X1, X2, X3, qcA_in_gaag(X2, X4, X3, X1))
qcA_in_gaag(X1, X2, X3, X4) → U20_gaag(X1, X2, X3, X4, search_treecC_in_gaa(X1, X2, X3))
search_treecC_in_gaa(tree(X1, X2, void), X3, X1) → U23_gaa(X1, X2, X3, qcD_in_gaag(X2, X3, X4, X1))
qcD_in_gaag(X1, X2, X3, X4) → U26_gaag(X1, X2, X3, X4, search_treecC_in_gaa(X1, X2, X3))
search_treecC_in_gaa(tree(X1, X2, X3), X4, X5) → U24_gaa(X1, X2, X3, X4, X5, qcE_in_gaaggaa(X2, X4, X6, X1, X3, X7, X5))
qcE_in_gaaggaa(X1, X2, X3, X4, X5, X6, X7) → U28_gaaggaa(X1, X2, X3, X4, X5, X6, X7, search_treecC_in_gaa(X1, X2, X3))
U28_gaaggaa(X1, X2, X3, X4, X5, X6, X7, search_treecC_out_gaa(X1, X2, X3)) → U29_gaaggaa(X1, X2, X3, X4, X5, X6, X7, lesscB_in_gg(X3, X4))
lesscB_in_gg(0, s(X1)) → lesscB_out_gg(0, s(X1))
lesscB_in_gg(s(X1), s(X2)) → U25_gg(X1, X2, lesscB_in_gg(X1, X2))
U25_gg(X1, X2, lesscB_out_gg(X1, X2)) → lesscB_out_gg(s(X1), s(X2))
U29_gaaggaa(X1, X2, X3, X4, X5, X6, X7, lesscB_out_gg(X3, X4)) → U30_gaaggaa(X1, X2, X3, X4, X5, X6, X7, qcA_in_gaag(X5, X6, X7, X4))
U30_gaaggaa(X1, X2, X3, X4, X5, X6, X7, qcA_out_gaag(X5, X6, X7, X4)) → qcE_out_gaaggaa(X1, X2, X3, X4, X5, X6, X7)
U24_gaa(X1, X2, X3, X4, X5, qcE_out_gaaggaa(X2, X4, X6, X1, X3, X7, X5)) → search_treecC_out_gaa(tree(X1, X2, X3), X4, X5)
U26_gaag(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → U27_gaag(X1, X2, X3, X4, lesscB_in_gg(X3, X4))
U27_gaag(X1, X2, X3, X4, lesscB_out_gg(X3, X4)) → qcD_out_gaag(X1, X2, X3, X4)
U23_gaa(X1, X2, X3, qcD_out_gaag(X2, X3, X4, X1)) → search_treecC_out_gaa(tree(X1, X2, void), X3, X1)
U20_gaag(X1, X2, X3, X4, search_treecC_out_gaa(X1, X2, X3)) → U21_gaag(X1, X2, X3, X4, lesscB_in_gg(X4, X2))
U21_gaag(X1, X2, X3, X4, lesscB_out_gg(X4, X2)) → qcA_out_gaag(X1, X2, X3, X4)
U22_gaa(X1, X2, X3, qcA_out_gaag(X2, X4, X3, X1)) → search_treecC_out_gaa(tree(X1, void, X2), X1, X3)
PA_IN_GAAG(X1, X4) → SEARCH_TREEC_IN_GAA(X1)
SEARCH_TREEC_IN_GAA(tree(X1, void, X2)) → PA_IN_GAAG(X2, X1)
SEARCH_TREEC_IN_GAA(tree(X1, X2, void)) → PD_IN_GAAG(X2, X1)
PD_IN_GAAG(X1, X4) → SEARCH_TREEC_IN_GAA(X1)
SEARCH_TREEC_IN_GAA(tree(X1, X2, X3)) → PE_IN_GAAGGAA(X2, X1, X3)
PE_IN_GAAGGAA(X1, X4, X5) → SEARCH_TREEC_IN_GAA(X1)
PE_IN_GAAGGAA(X1, X4, X5) → U12_GAAGGAA(X1, X4, X5, search_treecC_in_gaa(X1))
U12_GAAGGAA(X1, X4, X5, search_treecC_out_gaa(X1, X2, X3)) → U14_GAAGGAA(X1, X2, X4, X5, lesscB_in_gg(X3, X4))
U14_GAAGGAA(X1, X2, X4, X5, lesscB_out_gg(X3, X4)) → PA_IN_GAAG(X5, X4)
search_treecC_in_gaa(tree(X1, void, void)) → search_treecC_out_gaa(tree(X1, void, void), X1, X1)
search_treecC_in_gaa(tree(X1, void, X2)) → U22_gaa(X1, X2, qcA_in_gaag(X2, X1))
qcA_in_gaag(X1, X4) → U20_gaag(X1, X4, search_treecC_in_gaa(X1))
search_treecC_in_gaa(tree(X1, X2, void)) → U23_gaa(X1, X2, qcD_in_gaag(X2, X1))
qcD_in_gaag(X1, X4) → U26_gaag(X1, X4, search_treecC_in_gaa(X1))
search_treecC_in_gaa(tree(X1, X2, X3)) → U24_gaa(X1, X2, X3, qcE_in_gaaggaa(X2, X1, X3))
qcE_in_gaaggaa(X1, X4, X5) → U28_gaaggaa(X1, X4, X5, search_treecC_in_gaa(X1))
U28_gaaggaa(X1, X4, X5, search_treecC_out_gaa(X1, X2, X3)) → U29_gaaggaa(X1, X2, X3, X4, X5, lesscB_in_gg(X3, X4))
lesscB_in_gg(0, s(X1)) → lesscB_out_gg(0, s(X1))
lesscB_in_gg(s(X1), s(X2)) → U25_gg(X1, X2, lesscB_in_gg(X1, X2))
U25_gg(X1, X2, lesscB_out_gg(X1, X2)) → lesscB_out_gg(s(X1), s(X2))
U29_gaaggaa(X1, X2, X3, X4, X5, lesscB_out_gg(X3, X4)) → U30_gaaggaa(X1, X2, X3, X4, X5, qcA_in_gaag(X5, X4))
U30_gaaggaa(X1, X2, X3, X4, X5, qcA_out_gaag(X5, X6, X7, X4)) → qcE_out_gaaggaa(X1, X2, X3, X4, X5, X6, X7)
U24_gaa(X1, X2, X3, qcE_out_gaaggaa(X2, X4, X6, X1, X3, X7, X5)) → search_treecC_out_gaa(tree(X1, X2, X3), X4, X5)
U26_gaag(X1, X4, search_treecC_out_gaa(X1, X2, X3)) → U27_gaag(X1, X2, X3, X4, lesscB_in_gg(X3, X4))
U27_gaag(X1, X2, X3, X4, lesscB_out_gg(X3, X4)) → qcD_out_gaag(X1, X2, X3, X4)
U23_gaa(X1, X2, qcD_out_gaag(X2, X3, X4, X1)) → search_treecC_out_gaa(tree(X1, X2, void), X3, X1)
U20_gaag(X1, X4, search_treecC_out_gaa(X1, X2, X3)) → U21_gaag(X1, X2, X3, X4, lesscB_in_gg(X4, X2))
U21_gaag(X1, X2, X3, X4, lesscB_out_gg(X4, X2)) → qcA_out_gaag(X1, X2, X3, X4)
U22_gaa(X1, X2, qcA_out_gaag(X2, X4, X3, X1)) → search_treecC_out_gaa(tree(X1, void, X2), X1, X3)
search_treecC_in_gaa(x0)
qcA_in_gaag(x0, x1)
qcD_in_gaag(x0, x1)
qcE_in_gaaggaa(x0, x1, x2)
U28_gaaggaa(x0, x1, x2, x3)
lesscB_in_gg(x0, x1)
U25_gg(x0, x1, x2)
U29_gaaggaa(x0, x1, x2, x3, x4, x5)
U30_gaaggaa(x0, x1, x2, x3, x4, x5)
U24_gaa(x0, x1, x2, x3)
U26_gaag(x0, x1, x2)
U27_gaag(x0, x1, x2, x3, x4)
U23_gaa(x0, x1, x2)
U20_gaag(x0, x1, x2)
U21_gaag(x0, x1, x2, x3, x4)
U22_gaa(x0, x1, x2)
From the DPs we obtained the following set of size-change graphs: